package com.njwb.pojo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

@Component("person")
public class Person {
    //name  cat  dog 是Person的属性
    //Person依赖了name  cat  dog
    @Value("小黄")
    private String name;
//    @Autowired
//    @Qualifier("cat")

    @Resource(name = "cat")
    private Cat cat;
    @Autowired
    @Qualifier("dog")
    private Dog dog;

    public Person(){

    }
//
//    public Person(String name, Cat cat, Dog dog) {
//        this.name = name;
//        this.cat = cat;
//        this.dog = dog;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public Cat getCat() {
//        return cat;
//    }
//
//    public void setCat(Cat cat) {
//        this.cat = cat;
//    }
//
//    public Dog getDog() {
//        return dog;
//    }
//
//    public void setDog(Dog dog) {
//        this.dog = dog;
//    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", cat=" + cat +
                ", dog=" + dog +
                '}';
    }
}
